﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace Hotel.ThongKe
{
    public partial class DanhSachKhachThuePhong : Form
    {
       private SqlConnection conn = new SqlConnection("Server=localhost;DataBase=Hotel;Integrated Security=SSPI");
        private HotelDataSet ds = new HotelDataSet();
        private SqlDataAdapter da;
        ThongKeKhachHang frmdstk;
        public DanhSachKhachThuePhong(ThongKeKhachHang pr)
        {
            this.frmdstk = pr;
            InitializeComponent();
            LayDanhSachKhachHang();
        }

        private void LayDanhSachKhachHang()
        {
            SqlDataAdapter da = null;
            string sql = "SELECT    KhachHang.MaKH as [Mã KH], TenKH as [Họ tên], GioiTinh as [giới tính], NgaySinh as [Ngày sinh], CMND, QuocTich as[Quốc tịch],"
                      + "DiaChi as [Địa chỉ], SoDT as[SDT], KhachHang.MaPhong as[Mã phòng], PhongLuuTru.NgayDat[Ngày đến], PhongLuuTru.NgayTra as [Ngày đi]"
                + " FROM dbo.KhachHang INNER JOIN  dbo.PhongLuuTru ON dbo.KhachHang.MaKH = dbo.PhongLuuTru.MaKH where (KhachHang.MaKH=PhongLuuTru.MaKH and PhongLuuTru.DaXoa='0'"
                + " and( ((convert(datetime,PhongLuuTru.NgayDat,103) between convert(datetime,'" + frmdstk.ngaybatdau + "',103) and convert(datetime,'" + frmdstk.ngaytinh + "',103)) "
                +"or (convert(datetime,PhongLuuTru.NgayTra,103) between convert(datetime,'" + frmdstk.ngaybatdau + "',103)and convert(datetime,'" + frmdstk.ngaytinh + "',103)))))";
            try
            {
                conn.Open();
                da = new SqlDataAdapter(sql, conn);
                DataTable tb = new DataTable();
                da.Fill(tb);
                dtgvDanhsachkhachthuephong.DataSource = tb;
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }
            finally
            {
                conn.Close();
            }

        }

        private void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Xin lỗi! Chức năng tạm thời chưa thực hiện được.");
        }
    }
    
}
